package com._520it.crm.mapper;

import com._520it.crm.domain.ClientReport;
import com._520it.crm.query.QueryObject;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface ClientReportMapper {


    int insert(ClientReport record);

    ClientReport selectByPrimaryKey(Long id);

    List<ClientReport> selectAll();

    int updateByPrimaryKey(ClientReport record);

    /**
     *
     * @param qo 高级查询的参数
     * @return 返回查询的结果数
     */
    Integer queryforCount(QueryObject qo);

    /**
     *
     * @param qo 高级查询参数
     * @return 返回查询的结果集 集合
     */
    List<ClientReport> queryforList(QueryObject qo);

    /**
     *  @param princiUserId 负责人id
     *
     * @param status 被移交客户的状态
     */
    ClientReport selectByprinciUserAndstatus(@Param("princiUserId") Long princiUserId, @Param("status") Integer status);
}